package com.ruoyi.uni.mapper;

import java.util.List;

import com.ruoyi.uni.domain.DcCustomer;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

/**
 * 客户管理Mapper接口
 * 
 * @author hx
 * @date 2024-04-16
 */
public interface DcCustomerMapper 
{

    @Update("update dc_customer set cover=#{cover} where id=#{id}")
    public int updateCover(@Param("cover") String cover,@Param("id") Long id);
    @Update("update dc_customer set sex=#{sex} where id=#{id}")
    public int updateSex(@Param("sex") Long sex,@Param("id") Long id);
    @Update("update dc_customer set telephone=#{telephone} where id=#{id}")
    public int updateTel(@Param("telephone") String telephone,@Param("id") Long id);
    @Update("update dc_customer set email=#{email} where id=#{id}")
    public int updateEmail(@Param("email") String email,@Param("id") Long id);
    @Update("update dc_customer set name=#{name} where id=#{id}")
    public int updateName(@Param("name") String name,@Param("id") Long id);

    @Update("update dc_customer set status=#{status} where id=#{id}")
    public int updateStatusById(@Param("status") int status, @Param("id") Long id);
    /**
     * 查询客户管理
     * 
     * @param id 客户管理主键
     * @return 客户管理
     */
    public DcCustomer selectDcCustomerById(Long id);
    @Update("update dc_customer set telephone=#{phone} where id=#{id}")
    public int updatePhoneById(@Param("phone") String phone,@Param("id") Long id);
    @Select("select * from dc_customer where wx_openid=#{openid}")
    public DcCustomer selectDcCustomerByOpenId(String openid);
    /**
     * 查询客户管理列表
     * 
     * @param dcCustomer 客户管理
     * @return 客户管理集合
     */
    public List<DcCustomer> selectDcCustomerList(DcCustomer dcCustomer);

    /**
     * 新增客户管理
     * 
     * @param dcCustomer 客户管理
     * @return 结果
     */
    public int insertDcCustomer(DcCustomer dcCustomer);

    /**
     * 修改客户管理
     * 
     * @param dcCustomer 客户管理
     * @return 结果
     */
    public int updateDcCustomer(DcCustomer dcCustomer);

    /**
     * 删除客户管理
     * 
     * @param id 客户管理主键
     * @return 结果
     */
    public int deleteDcCustomerById(Long id);

    /**
     * 批量删除客户管理
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDcCustomerByIds(Long[] ids);
}
